#ifndef MM_H
#define MM_H

#include <list>

#include "RegistroMalloc.h"
#include "CasoDeTest.h"

using namespace std;

class MemoryManager {

    public:

        list<RegistroMalloc>& getRegistrosMalloc();

        void getRegistrosMalloc(list<RegistroMalloc*>& listado, CasoDeTest& casoDeTest);

        void hacerFree();

        void hacerFree(CasoDeTest& casoDeTest);

        RegistroMalloc& buscarRegistro(void* puntero);

    private:

        list<RegistroMalloc> _registrosMalloc;
};

#endif // TESTER_H
